package com.shujia.scala

object Demo05Func01 {
  def main(args: Array[String]): Unit = {


    // 函数的定义
    /*
     def 声明函数
     函数名
     函数的参数及类型
     返回值类型
     函数体
     */
    // 定义一个函数f1：将一个字符串s转成Int并且+100返回
    def f1(s:String):Int = {
      s.toInt + 100
    }

    /**
     * 函数的省略规则：
     * 1、return语句可以省略，默认将最后一行代码作为返回值返回
     * 2、函数的返回值类型可以省略，由返回值能够进行推断
     * 3、如果代码只有一行，则花括号也可以省略
     * 4、如果函数没有参数，则括号可以省略（调用时也不需要加上括号）
     */

    // 省略写法
    def f2(s:String) = s.toInt + 100

    def f3():Int = {
       return 100
    }

    def f4 = 100

    // 函数的调用
    println(f1("100"))
    println(f2("100"))
    println(f3())
    println(f4)

  }

}
